06. 比较运算符

布尔值和比较运算符

到目前为止,我们已经学习了两种类型的数值,整数与浮点数,而且我们使用算术运算符(如 + ** )来计算这些数值。而我们现在要学习的数值类型是 bool ,它用于表示 True 和 False 值。"bool" 是 "boolean" 的缩写。 布尔代数 是代数的一个分支,用于处理值为 True 或 False 的变量。布尔代数以其发明人 George Boole 的名字命名。

我们可以这样将布尔值赋给变量:

>>> the_sun_is_up = True
>>> the_sky_is_blue = False

单看这两个句子并不直观。我们可以使用 < > 等比较运算符来比较值,这将产生一个布尔值结果:

>>> print(1 < 2)
True
>>> print(42 > 43)
False

以下是比较运算符:

运算符名称 符号
小于 <
大于 >
小于等于 <=
大于等于 >=
等于 ==
不等于 !=

练习:里约热内卢和旧金山相比,哪个城市的人口密度更高?

请在这个练习中尝试使用比较运算符!下面的代码计算了里约热内卢和旧金山的人口密度。

请编写代码来比较这些密度。旧金山的人口密度比里约热内卢更高吗?如果是,请打印 True ,否则打印 False

Start Quiz:

sf_population, sf_area = 864816, 231.89
rio_population, rio_area = 6453682, 486.5

san_francisco_pop_density = sf_population/sf_area
rio_de_janeiro_pop_density = rio_population/rio_area

# Write code that prints True if San Francisco is denser than Rio, and False otherwise

答案:

print(san_francisco_pop_density > rio_de_janeiro_pop_density)

为什么用 ==

你认为为什么 Python 使用 == 检查相等性,而不是使用 =

SOLUTION: 因为 `=` 用于变量赋值